$(function () {
    //表格初始化
    $("#cus_grid").datagrid({
        /*自适应*/
        fit: true,
        /*向此地址发送请求获得数据填充表格*/
        url:'/plan/query.do?state=false',
        columns: [/*此处为第一层列标题*/[
            {field: "plandate", title: "计划日期", width: 100},
            {field: "sn", title: "计划编号", width: 100},
            {
                field: "create", title: "发起人", width: 100, formatter: function (value) {
                return value ? value.username:""
            }
            },
            {field: "cus", title: "客户", width: 100,formatter: function (value) {
                return value ? value.name:""
            }},
            {field: "plantitle", title: "计划标题", width: 100},
            {field: "planmothed", title: "实施方式", width: 100},
            {
                field: "detail", title: "计划详情", width: 100,
            },
            {
                field: "text", title: "计划备注", width: 100,
            },
            {field: "grade", title: "执行状况", width: 100,formatter:function (value) {
                if (value==1){
                    return "<p>差</p>"
                }else if (value==2){
                    return "<p>中</p>"
                }else if(value==3){
                    return "<p>优</p>"
                } else{
                    return "<p></p>";
                }
            }},
        ]/*此处可以插入第二层标题*/],
        //为表格顶端的按键
        toolbar: "#tb",
        //真正的自动展开收缩列的大小,以适应网格的宽度,防水平滚动
        fitColumns: true,
        //可在行底显示分页工具栏
        pagination: true,
        //行码
        rownumbers: true,
        //只允许单选某行
        singleSelect: true,
        //允许排序的列默认发送的参数
        //点击一行时出发的事件,其具有两个参数index,row;index为被选中的行的索引从零开始,row为被选中的行
    })
    //客户编辑
    $("#emp_dialog").dialog({
        width: 350,
        height: 450,
        resizable: true,
        buttons: '#form_btn',
        closed: true,
        onClose: function () {
            $("#emp_form").form('clear');
        }
    })
    //放在联系方式弹窗中
    $("#inchargeuser_dialog").dialog({
        width: 320,
        height: 420,
        resizable: true,
        buttons: '#set_btn',
        closed: true,
        title: "标记执行结果",
        onClose: function () {
            $("#inchargeuser_form").form('clear');
        }
    })
})
//添加客户
function add() {
    $("#emp_dialog").dialog('setTitle', '新增客户');
    $("#emp_dialog").dialog('open');
}
//编辑客户
function edit() {
    var row = $("#cus_grid").datagrid("getSelected");
    if (!row) {
        $.messager.alert("温馨提示", "请选中一条数据", "warning");
        return;
    }
    //回显表单,因为在row中现实的是dept.name所以只能用该方法进行部门id的辉县用于下拉列表
    if (row.create) {
        row["create.username"] = row.create.username;
    }
    if (row.cus) {
        row["cus.name"] = row.cus.name;
        row["cus.id"] = row.cus.id;
    }
    $("#emp_form").form('load', row);
    //打开弹窗
    $("#emp_dialog").dialog('setTitle', '编辑客户信息');
    $("#emp_dialog").dialog('open');
}
//刷新页面
function reload() {
    $("#cus_grid").datagrid('reload');
}
//表单中的按键
function save() {
    $("#emp_form").form('submit', {
        url: '/plan/saveOrUpdate.do',
        success: function (data) {
            data = $.parseJSON(data);
            if (data.success) {
                $.messager.alert('温馨提示', '保存成功！', 'info', function () {
                    cancel();
                    $("#cus_grid").datagrid('reload');
                });
            } else {
                $.messager.alert('温馨提示', data.msg, 'warning');
            }
        }
    })
}
function cancel() {
    $("#emp_dialog").dialog('close');
}


function dcancel() {
    $("#inchargeuser_dialog").dialog('close');
}
//设置责任人
function flag() {
    //获取当前行
    var row = $("#cus_grid").datagrid("getSelected");
    if (!row) {
        $.messager.alert("温馨提示", "请选中一条数据", "warning")
        return;
    }
    //设置键的功能
    if (row.grade == 1){
        $("#grade").combobox("setValue",1);
    }else if (row.grade == 2){
        $("#grade").combobox("setValue",2);
    }else if (row.grade == 3){
        $("#grade").combobox("setValue",3);
    }else {
        $("#grade").combobox("setValue","");
    }
    $("#cusname").textbox("setValue",row.cus.name);
    $("#inchargeuser_form").form('load',row);
    $("#inchargeuser_dialog").dialog("open");
}
//责任人表单提交
function setsave() {
    $("#inchargeuser_form").form('submit', {
        url: '/plan/setflag.do',
        success: function (data) {
            data = $.parseJSON(data);
            if (data.success) {
                $.messager.alert('温馨提示', '保存成功！', 'info', function () {
                    dcancel();
                    $("#cus_grid").datagrid('reload');
                });
            } else {
                $.messager.alert('温馨提示', data.msg, 'warning');
            }
        }
    })
}
//标记表单关闭
function setcancel() {
    $("#inchargeuser_dialog").dialog("close");
}
//重置查询条件
function reset() {
    $.messager.confirm("提示信息", "请问您是否确认重置查询条件", function (a) {
        if (a) {
            $(".qeury_date_text").datebox("setValue", "");
            $(".qeury_text").textbox("clear");
            query();
        } else {
            return;
        }
    })

}
function query() {
    var startDate = $("[name=startDate]").val();
    var endDate = $("[name=endDate]").val();
    var charge = $("[name=charge]").val();
    var cus = $("[name=cus]").val();
    var plan = $("[name=plan]").val();
    var plantext= $("[name=plantext]").val();
    $("#cus_grid").datagrid('load', {
        startDate: startDate,
        endDate: endDate,
        charge: charge,
        cus: cus,
        plan: plan,
        plantext: plantext
    })
}

function del() {
    var row = $("#cus_grid").datagrid("getSelected");
    if (!row) {
        $.messager.alert("温馨提示", "请选中一条数据", "warning")
        return;
    }
    $.post("/plan/delete.do",{id:row.id},function (data) {
        if (data.success) {
            $.messager.alert("温馨提示", "删除成功", "warning")
            reload();
        }else {
            $.messager.alert("温馨提示", "删除失败", "warning")
        }
    })
}


